#!/usr/bin/python
# -*-coding:UTF-8 -*-

# ========================
# @Time  : 2021/3/2
# @Author: Sunny
# ========================

from queue import Queue, LifoQueue, PriorityQueue

# 初始化一个队列，默认是不限定队列的长度，也可以通过参数指定队列中数据的最大长度
q = Queue(5)

# 1.put方法:往队列中添加数据
q.put(11)
q.put(22)
q.put(33)

# 2.get方法:往队列中去获取数据
print(q.get())
q.task_done()
print(q.get())
q.task_done()
print(q.get())
q.task_done()

# #9.task_done:告诉队列，任务执行完毕
# q.task_done()

print('列队中的数量：',q.qsize())

#8.join:等待队列中的任务执行完毕(不是队列数量为空,是指列队里面所有的任务执行完，调用了task_done来告诉程序，任务已完成)，
#        否则print('--2--')不能执行，会一直等待
print('---------1--------')
q.join()

print('---------2----')